package com.zzyl.nursing.vo;

import lombok.Data;

/**
 * 设备报警信息VO（用于接收/返回设备报警相关数据）
 */
@Data
public class DeviceAlertVO {
    /**
     * 创建人（预留字段，当前为null）
     */
    private String createBy;

    /**
     * 创建时间（格式：yyyy-MM-dd HH:mm:ss）
     */
    private String createTime;

    /**
     * 更新人（预留字段，当前为null）
     */
    private String updateBy;

    /**
     * 更新时间（格式：yyyy-MM-dd HH:mm:ss）
     */
    private String updateTime;

    /**
     * 备注（预留字段，当前为null）
     */
    private String remark;

    /**
     * 报警数据ID（唯一标识）
     */
    private Long id;

    /**
     * 设备IoT标识（设备唯一编号）
     */
    private String iotId;

    /**
     * 设备名称（如"watch01"）
     */
    private String deviceName;

    /**
     * 设备昵称（如"手表1号"）
     */
    private String nickname;

    /**
     * 产品Key（对应设备所属产品）
     */
    private String productKey;

    /**
     * 产品名称（如"智能定位报警手表"）
     */
    private String productName;

    /**
     * 功能ID（如"HeartRate"表示心率相关）
     */
    private String functionId;

    /**
     * 接入位置（如"刘备"，可能为位置标识或归属信息）
     */
    private String accessLocation;

    /**
     * 位置类型（0为默认值，具体含义需结合业务定义）
     */
    private Integer locationType;

    /**
     * 物理位置类型（-1为默认值，具体含义需结合业务定义）
     */
    private Integer physicalLocationType;

    /**
     * 设备描述（预留字段，当前为null）
     */
    private String deviceDescription;

    /**
     * 数据值（如心率值"94"，字符串格式存储原始数据）
     */
    private String dataValue;

    /**
     * 报警规则ID（关联触发报警的规则）
     */
    private Long alertRuleId;

    /**
     * 报警原因（如"HeartRate>=80.0,持续了1周期，就报警"）
     */
    private String alertReason;

    /**
     * 处理结果（预留字段，当前为null，如"已核实"）
     */
    private String processingResult;

    /**
     * 处理人ID（预留字段，当前为null）
     */
    private Long processorId;

    /**
     * 处理人名称（预留字段，当前为null）
     */
    private String processorName;

    /**
     * 处理时间（预留字段，当前为null，格式：yyyy-MM-dd HH:mm:ss）
     */
    private String processingTime;

    /**
     * 报警类型（0为默认值，具体含义需结合业务定义）
     */
    private Integer type;

    /**
     * 报警状态（0：待处理，具体其他状态需结合业务补充）
     */
    private Integer status;

    /**
     * 关联用户ID（如设备所属用户ID）
     */
    private Long userId;
}